|
Public Member Functions |
| | deShader () |
| deBoolean | Assemble (char *Code, void(*ErrorCallback)(long LineNumber, char *Error)) |
| deBoolean | Disassemble (deString *Code) |
| ShaderType | GetShaderType () const |
| | Returns the shader's type.
|
| long | GetInstructionCount () const |
| | Returns the number of instructions the shader contains.
|
| const deTArray< deShaderInstruction > * | GetInstructions () const |
| | Return the shader's instruction array.
|
| long | GetConstantCount () const |
| | Return the number of constants the shader contains.
|
| const deTArray< deShaderConstant > * | GetConstants () const |
| | Return the shader's constant array.
|
| deBoolean | Write (IdeFile *File) const |
| deBoolean | Read (IdeFile *File) |
| deBoolean | SetDriverShader (void *Shader) |
| void * | GetDriverShader () const |
| | Called by the driver. Returns the driver's private data.
|
Protected Member Functions |
| | ~deShader () |
Private Member Functions |
| void | GetNextWord (char **String, char *Word) |
| deBoolean | GetArgument (char **String, deString *Argument) |
| deBoolean | GetLastArgument (char **String, deString *Argument) |
| long | GetArrayArgumentIndex (void(*ErrorCallback)(long LineNumber, char *Error), deString *Argument) |
| long | GetArgumentOffset (long ArgumentNumber, deString *Argument, deString *OutArgument) |
| void | GotoNextLine (char **String) |
| void | Error (void(*ErrorCallback)(long LineNumber, char *Error), char *Error) |
| deBoolean | ParseInstruction (void(*ErrorCallback)(long LineNumber, char *Error), char **Code, char *InstructionName) |
| deBoolean | ParseConstantDeclaration (void(*ErrorCallback)(long LineNumber, char *Error), char **Code, deShaderInstructionType Instruction) |
| void | DisassembleIndexAndOffset (long ArgumentNumber, DWORD IndexBase, DWORD Argument, deString *Code) |
| deBoolean | DisassembleArgument (long ArgumentNumber, DWORD Argument, deString *Code) |
| deBoolean | DisassembleInstruction (IdeShader::deShaderInstruction *Instruction, deString *Code) |
| deBoolean | DisassembleConstant (IdeShader::deShaderConstant *Constant, deString *Code) |
| deBoolean | SetShaderType () |
Private Attributes |
| deTArray< deShaderInstruction > | m_Instructions |
| deTArray< deShaderConstant > | m_Constants |
| ShaderType | m_ShaderType |
| long | m_CurrentLine |
| long | m_InstructionCount |
| long | m_ConstantCount |
| void * | m_DriverShader |